package com.myspringboot.workerpool.service;

import com.myspringboot.workerpool.callback.WorkCallBackInterface;

/**
 * Created by guohuixin on 2017/12/14.
 */
public interface WorkPoolEntry {

    /**
     * 回调
     * @param callBack
     */
    void setCallBack(WorkCallBackInterface callBack);

    /**
     * @param taskName
     * @param object
     *
     * 启动第一个参数为放入线程池的任务名称；第二个参数为对应任务所需要的参数；也就是这两接口是一起使用的
     * 通过setCallBack传入放入线程池中具体任务的方法名称（此方法必须是实现了WorkCallBackInterface这个接口中的task方法）
     * 通过launchTask可以设置放入线程池中的任务名称，以及匹配任务所需要的参数；
     *
     * 参数最好不用使用Object，但是目前因为不确定参数的类型，所以使用了object
     */
    void launchTask(String taskName, Object object);
}
